import paramiko
import pathlib

# 从私钥文件加载密钥
private_key_path = pathlib.Path.home() / '.ssh/id_rsa_2048_dyys'
print(private_key_path)
private_key = paramiko.RSAKey.from_private_key_file(private_key_path)

sshclient = paramiko.SSHClient()
# 自动接受所有主机密钥。
sshclient.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# sshclient.connect('dev.cddyys.com', port=8022, username='administrator', password='gjh567')
sshclient.connect('dev.cddyys.com', port=8022, username='administrator', pkey=private_key)
sftp = sshclient.open_sftp()



# 上传文件
# sftp.put('local_file_path', 'remote_file_path')
# 下载文件
# sftp.get('remote_file_path', 'local_file_path')
# 列出文件和目录
# files = sftp.listdir('directory_path')

# 删除文件
# sftp.remove('file_path')

# 关闭SFTP会话和SSH连接
sftp.close()
sshclient.close()